#!/usr/bin/python3
# -*- coding: UTF-8 -*-

# 忽略产生的警告是信息
import warnings
warnings.filterwarnings('ignore')

#获取星期几
import datetime
d = datetime.datetime.now()
i = d.weekday()

# python 3.0 以后导入 pyMysql
import pymysql

# 导入 os 这个模块，因为要在 shell 中执行
import os

try:

    # 获取一个数据库连接，注意如果是UTF-8类型的，需要制定数据库
    conn = pymysql.connect(
        host='127.0.0.1',            # 数据库地址
        user='root',                 # 数据库用户名
        passwd='root',               # 数据库密码
        db='weixin_game',            # 数据名
        port=3306,                   # 数据库访问端口
        charset='utf8'               # 数据库编码格式
    )
    cur = conn.cursor()              # 获取一个游标
    cur.execute('show databases')    # 查询出所有数据库
    data = cur.fetchall()            # 查询出来，并赋值 data

    for d in data:                   # 循环取出所有的数据库名称
        path = "/srv/backup/"+d[0]   # 数据库备份路径
        db_pass = "root"             # 设置你的数据库密码
        db_name = d[0]               # 设置需要备份的数据库名称

        # 在每次备份时在尾部加上 星期的天数（一周7天 0-6 0为周一，以此类推）
        os.system("/usr/local/mysql/bin/mysqldump -uroot -p%s --skip-lock-tables  %s > %s_%s.sql" % (db_pass, db_name, path, i))

    cur.close()                      # 关闭游标
    conn.close()                     # 释放数据库资源

except Exception: print("查询失败")

